/**
  @file     	DESIGNPATTERN_AdapteeJapan.h 
  @brief    	1.When the algorithm to create complex object should be independent of the part of the object, 
                  as well as their assembly;
				2.When construction process must be allowed to construct the object is different;
  @author  	arvin
  @version 	1.0   2012/12/20
 */

#ifndef CXX_DESIGNPATTERN_ADAPTEEJAPAN_H
#define CXX_DESIGNPATTERN_ADAPTEEJAPAN_H

class AdapteeJapan
{
public:
	/**
	* Construction
	*
	* @param VOID
	* @return
	*/
	AdapteeJapan();

	/**
	* Destruction
	*
	* @param VOID
	* @return 
	*/
	virtual ~AdapteeJapan();

	/**
	* Voltage110V
	*
	* @param VOID
	* @return VOID
	*/
	VOID Voltage110V();

protected:
private:
	/**
	* Copy Construction
	*
	* @param const AdapteeJapan& cAdapteeJapan
	* @return 
	*/
	AdapteeJapan(const AdapteeJapan& cAdapteeJapan);

	/**
	* Assignment
	*
	* @param const AdapteeJapan& cAdapteeJapan
	* @return AdapteeJapan&
	*/
	AdapteeJapan& operator=(const AdapteeJapan& cAdapteeJapan);

public:
protected:
private:
};

#endif	/* >>CXX_DESIGNPATTERN_ADAPTEEJAPAN_H<< */
/* EOF */